// 引入api
import {reqGetbanner} from "../../request/api"
// 初始值
const initState = {
    // 初始化data
    // 轮播图
    banner: [],
}

// actionsTypes
const types = {
    // 修改数据 type
    // 轮播图
    CHANGE_BANNER: "MINE_CHANGE_BANNER",
}

// reducer 修改数据
const reducer = (state = initState, action) => {
    switch (action.type) {
        // 轮播图
        case types.CHANGE_BANNER:
            return {
                ...state,
                banner:action.banner
            }
        default:
            return state;
    }

}

// actionCreators组件派发的动作
export const actions={
    // 修改user的action
    // 轮播图
    changeBanner:(banner)=>({type:types.CHANGE_BANNER,banner}),

    
    // 请求(异步操作)
    // 轮播图
    reqGetbanner:(history)=>(dispatch,getState)=>{
        reqGetbanner().then(res => {
            if (res.data.code === 200) {
                dispatch(actions.changeBanner(res.data.list))
            }
        })
    },
}

//selectors导出数据 
// 轮播图
export const getBanner=state=>state.mine.banner;
  
export default reducer